package sofia.bean;
import org.richfaces.model.CalendarDataModelItem;
/**
 * ***************************************************************************<br/>
 * Establece algunas caracteristica para los calendarios y sus interacciones <br/>
 * ***************************************************************************
 * @author Jefferson Amado Peña
 */
public class CalendarDataModelItemImpl implements CalendarDataModelItem {

    private Object data;
    private String styleClass;
    private Object toolTip;
    private int day;
    private boolean enabled = true;


    /**
     *
     * @return numero del dia
     */
    public int getDay() {
        return day;
    }

    /**
     *
     * @param day
     */
    public void setDay(int day) {
        this.day = day;
    }

    /* (non-Javadoc)
     * @see org.richfaces.component.CalendarDataModelItem#getData()
     */
    /**
     * 
     * @return datos en la fecha
     */
    public Object getData() {
        return data;
    }

    /* (non-Javadoc)
     * @see org.richfaces.component.CalendarDataModelItem#getStyleClass()
     */
    /**
     *
     * @return estilo
     */
    public String getStyleClass() {
        return styleClass;
    }

    /* (non-Javadoc)
     * @see org.richfaces.component.CalendarDataModelItem#getToolTip()
     */
    /**
     *
     * @return el texto del ayuda
     */
    public Object getToolTip() {
        return toolTip;
    }

    /* (non-Javadoc)
     * @see org.richfaces.component.CalendarDataModelItem#hasToolTip()
     */
    /**
     *
     * @return si tiene texto de ayuda
     */
    public boolean hasToolTip() {
        return getToolTip() != null;
    }

    /* (non-Javadoc)
     * @see org.richfaces.component.CalendarDataModelItem#isEnabled()
     */
    /**
     *
     * @return esta habilitado
     */
    public boolean isEnabled() {
        return enabled;
    }

    /**
     * @param data the data to set
     */
    public void setData(Object data) {
        this.data = data;
    }

    /**
     * @param styleClass the styleClass to set
     */
    public void setStyleClass(String styleClass) {
        this.styleClass = styleClass;
    }

    /**
     * @param toolTip the toolTip to set
     */
    public void setToolTip(Object toolTip) {
        this.toolTip = toolTip;
    }

    /**
     * @param enabled the enabled to set
     */
    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }

}